#include "CheckWin.h"
#include <algorithm>

void CCheckWin::InitHunTable()
{
	m_hunCountTable.insert(pair<int,int>(0x1, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x7, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x3e636, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x4, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5efc6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2f63f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2663f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3e63f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfe, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x77e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3b7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5b7e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1db7e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9b7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11b7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39b7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfb7e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17b7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x137e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x237e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x437e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c37e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x737e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f37e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x837e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1037e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb37e, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1337e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b37e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe37e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1637e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1f7e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2f7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4f7e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cf7e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x7f7e, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x8f7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10f7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38f7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbf7e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x13f7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf7e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xef7e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16f7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x77b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x3b7b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5b7b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1db7b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9b7b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11b7b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39b7b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfb7b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17b7b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x137b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x237b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x437b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c37b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x737b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f37b, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x837b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1037b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb37b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1337b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b37b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe37b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1637b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f7b, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2f7b, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x4f7b, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1cf7b, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x7f7b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8f7b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10f7b, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x38f7b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbf7b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x13f7b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf7b, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0xef7b, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x16f7b, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5fb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9fb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x39fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5b7b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x59fb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1d9fb, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x99fb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x119fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x399fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xf9fb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x179fb, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x11fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x21fb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x59fb6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x41fb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c1fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x71fb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f1fb, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x81fb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x101fb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb1fb, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x131fb, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b1fb, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe1fb, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x161fb, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1dfb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x2dfb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4dfb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cdfb, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x7dfb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8dfb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10dfb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38dfb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbdfb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x13dfb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bdfb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0xedfb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16dfb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x2f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xef, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x16f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2f786, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3e786, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x77b78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7db78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x76f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2fd86, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3ed86, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xb6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3b6f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x5b6f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1db6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9b6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11b6f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39b6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfb6f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x17b6f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x136f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x236f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3f986, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x436f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c36f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x736f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f36f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x836f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1036f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb36f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1336f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b36f, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe36f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1636f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f6f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2f6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4f6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cf6f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x7f6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8f6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10f6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38f6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbf6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x13f6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0xef6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16f6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3ef, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x1fdf8, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x73df8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x76df8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7cdf8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x9ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x39ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x59ef, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1d9ef, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x99ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x119ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x399ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xf9ef, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x179ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0xfef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x779f8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbf7b3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7d9f8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x11ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x21ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x41ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c1ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x71ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f1ef, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x81ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x101ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb1ef, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x131ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b1ef, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe1ef, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x161ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x17ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x27ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x47ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1c7ef, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x77ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1f7ef, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x87ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x107ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xb7ef, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x137ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3b7ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0xbdfb3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe7ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x167ef, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1def, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2def, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4def, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cdef, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x7def, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x8def, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10def, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38def, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbdef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x13def, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bdef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0xedef, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16def, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x7f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x13f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x73f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb3f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3b3f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5b3f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1db3f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9b3f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11b3f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39b3f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfb3f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17b3f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x133f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x233f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x433f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c33f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x733f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f33f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x833f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1033f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb33f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1333f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b33f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe33f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1633f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1f3f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2f3f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4f3f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cf3f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x7f3f, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x8f3f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10f3f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38f3f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbf3f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x13f3f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf3f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xef3f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x16f3f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x3bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9bf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x39bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x59bf, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x1d9bf, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x99bf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x119bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x399bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xf9bf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x179bf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xfbf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3fbf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x5fbf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1dfbf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x9fbf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x11fbf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x39fbf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x11bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x21bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x41bf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c1bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x71bf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f1bf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x81bf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x101bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb1bf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x131bf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b1bf, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe1bf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x161bf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x17bf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x27bf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x47bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c7bf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x77bf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1f7bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x87bf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x107bf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xb7bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x137bf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3b7bf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0xe7bf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x167bf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1dbf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x2dbf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x4dbf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1cdbf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x7dbf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8dbf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10dbf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x38dbf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbdbf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x13dbf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bdbf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0xedbf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x16dbf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x10, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x38, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xf8, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0xec, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xbc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1fc, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x26, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0xfbdbc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfedbc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x76, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0xb6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7f6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbf6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5bf6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dbf6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9bf6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11bf6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39bf6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfbf6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17bf6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13f6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x23f6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x43f6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c3f6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x73f6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f3f6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x83f6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x103f6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3f6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x133f6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b3f6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe3f6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x163f6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x5e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7de, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbde, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x3bde, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x5bde, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1dbde, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9bde, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11bde, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39bde, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfbde, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x17bde, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x13de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x23de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7f7b0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x43de, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c3de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x73de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f3de, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x83de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x103de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3de, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x133de, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b3de, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe3de, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x163de, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1fde, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2fde, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4fde, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cfde, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x8fde, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10fde, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38fde, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xefde, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16fde, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x23, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0xe3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x73, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0xb3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1f3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7f3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbf3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5bf3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dbf3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9bf3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11bf3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39bf3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfbf3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17bf3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13f3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x23f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x43f3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c3f3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x73f3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f3f3, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x83f3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x103f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3f3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x133f3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b3f3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe3f3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x163f3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x5b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x7db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbdb, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3bdb, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5bdb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dbdb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9bdb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11bdb, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39bdb, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfbdb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17bdb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x23db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x43db, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c3db, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x73db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f3db, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x83db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x103db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb3db, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x133db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b3db, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe3db, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x163db, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1fdb, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2fdb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4fdb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cfdb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x8fdb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10fdb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38fdb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xefdb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16fdb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x2f666, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3e666, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x237e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x267e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3e7e6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2c7e6, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x2f7e6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x387e6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7dbd8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x77bd8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7cf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x23de6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26de6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3ede6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2cde6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x2fde6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xbcf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3e1e6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3bcf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5bcf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dbcf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9bcf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11bcf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2f1e6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x39bcf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfbcf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17bcf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x23cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x279e6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3f9e6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x43cf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c3cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x73cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f3cf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x83cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x103cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2d9e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3cf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x133cf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b3cf, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xe3cf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x163cf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1fcf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2fcf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x4fcf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1cfcf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8fcf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x10fcf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x38fcf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xefcf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x16fcf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x20, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x70, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7f0, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0xbf0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3bf0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5bf0, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1dbf0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9bf0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x11bf0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x39bf0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfbf0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17bf0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13f0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x23f0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x43f0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c3f0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x73f0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f3f0, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x83f0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb3f0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x133f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b3f0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe3f0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x163f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x58, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x98, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1d8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7d8, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xbd8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x5bd8, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1dbd8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9bd8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11bd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39bd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfbd8, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17bd8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x13d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x23d8, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x43d8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c3d8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x73d8, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f3d8, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x83d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3d8, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x133d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b3d8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe3d8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x163d8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1fd8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2fd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4fd8, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cfd8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8fd8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10fd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38fd8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xefd8, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16fd8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x46, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x43, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x40, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x178, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x778, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xb78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x5b78, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1db78, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x9b78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11b78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfb78, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17b78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1378, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2378, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4378, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c378, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7378, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1f378, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x8378, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb378, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13378, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b378, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe378, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16378, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f78, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2f78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4f78, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cf78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7f78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x8f78, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x10f78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x38f78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbf78, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13f78, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3bf78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xef78, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x16f78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2d9ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x279ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3f9ef, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5f8, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9f8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5b7b3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x59f8, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d9f8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x99f8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x119f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x399f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf9f8, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x179f8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x267ef, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3e7ef, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x21f8, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x2f7ef, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x59fb3, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x41f8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c1f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x71f8, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f1f8, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2c7ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x81f8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb1f8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x131f8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x207ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x387ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b1f8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe1f8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x161f8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x237ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1db7ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1df8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2df8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4df8, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cdf8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7df8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8df8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10df8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38df8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbdf8, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13df8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bdf8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xedf8, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16df8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x8c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1cc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2f7e3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x267e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3e7e3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x7cc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x2fde3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x26de3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3ede3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xbcc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3e1e3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3bcc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5bcc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1dbcc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x9bcc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11bcc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2f1e3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x39bcc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfbcc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17bcc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13cc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x23cc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x279e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3f9e3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x43cc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c3cc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x73cc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1f3cc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x83cc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2d9e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3cc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x133cc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b3cc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe3cc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x163cc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1fcc, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2fcc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4fcc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cfcc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8fcc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x10fcc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x38fcc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xefcc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x16fcc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x76c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0xb6c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b6c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5b6c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1db6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9b6c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x11b6c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x39b6c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfb6c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17b6c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x136c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x236c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x3f983, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x436c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c36c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x736c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f36c, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x836c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb36c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1336c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b36c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe36c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1636c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2f6c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f6c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cf6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7f6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10f6c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbf6c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13f6c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf6c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xef6c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x16f6c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5ec, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9ec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x59ec, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d9ec, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x99ec, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x119ec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x399ec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf9ec, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x179ec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfec, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x4f3de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7f3de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11ec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x21ec, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x41ec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c1ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x71ec, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f1ec, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x81ec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb1ec, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x131ec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b1ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe1ec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x161ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17ec, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x27ec, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x47bde, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x47ec, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c7ec, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x77ec, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f7ec, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x87ec, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x107ec, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4dbde, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7ec, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x137ec, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b7ec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe7ec, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x167ec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1dec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2dec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4dec, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cdec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7dec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8dec, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10dec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38dec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbdec, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13dec, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3bdec, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xedec, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16dec, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x73c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0xb3c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5b3c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1db3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9b3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11b3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb3c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17b3c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1f3c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2f3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f3c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cf3c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7f3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f3c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10f3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbf3c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13f3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xef3c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16f3c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5bc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x9bc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x59bc, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d9bc, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x99bc, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x119bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x399bc, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xf9bc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x179bc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfbc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3fbc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5fbc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dfbc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9fbc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11fbc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39fbc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x17bc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x27bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x47bc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c7bc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x77bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f7bc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x87bc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x107bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7bc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x137bc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b7bc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe7bc, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x167bc, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1dbc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x2dbc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4dbc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cdbc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7dbc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x8dbc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x10dbc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x38dbc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbdbc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x13dbc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3bdbc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xedbc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16dbc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4fc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x8fc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x38fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x58fc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d8fc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x98fc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x118fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x398fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf8fc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x178fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xefc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3efc, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x5efc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1defc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x9efc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11efc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39efc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfefc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x17efc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x26fc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x46fc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c6fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x76fc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f6fc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x86fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x106fc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x386fc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xb6fc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x136fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6fc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe6fc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x166fc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1cfc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2cfc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4cfc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1ccfc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7cfc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8cfc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10cfc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38cfc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbcfc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13cfc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bcfc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xecfc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x16cfc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x86, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7c6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0xbc6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3bc6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5bc6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1dbc6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x9bc6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11bc6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39bc6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfbc6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17bc6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1fc6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2fc6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4fc6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cfc6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x8fc6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10fc6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38fc6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xefc6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16fc6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x166, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x766, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0xb66, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x5b66, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1db66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9b66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11b66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b66, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb66, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x17b66, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f66, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2f66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f66, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf66, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x7f66, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x8f66, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10f66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f66, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbf66, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13f66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3bf66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xef66, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16f66, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3e6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x76fcf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7cfcf, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x9e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x733cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x763cf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x59e6, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1d9e6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x99e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x119e6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x399e6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x7c3cf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xf9e6, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x179e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xfe6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x7f3d8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17e6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x27e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x47e6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c7e6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x77e6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f7e6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x87e6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x107e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7e6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x137e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b7e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xe7e6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x167e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1de6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2de6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x4de6, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1cde6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7de6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8de6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10de6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x38de6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbde6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13de6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bde6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xede6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16de6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x136, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x736, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xb36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b36, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5b36, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1db36, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x9b36, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11b36, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b36, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfb36, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17b36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1f36, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2f36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4f36, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cf36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7f36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x8f36, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x10f36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x38f36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbf36, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13f36, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3bf36, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xef36, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x16f36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5b6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x9b6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x59b6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d9b6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x99b6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x119b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x399b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf9b6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x179b6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfb6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3fb6, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x5fb6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1dfb6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x9fb6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11fb6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39fb6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x17b6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x27b6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x47b6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c7b6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x77b6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f7b6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f79fb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x87b6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x107b6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7b6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x137b6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b7b6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe7b6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x167b6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1db6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2db6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4db6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cdb6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7db6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8db6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10db6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38db6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbdb6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13db6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bdb6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xedb6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16db6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x2f6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x8f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x38f6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x58f6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d8f6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x98f6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x118f6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x398f6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xf8f6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x178f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xef6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3ef6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5ef6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1def6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x9ef6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11ef6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39ef6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfef6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17ef6, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16f6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x26f6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x46f6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c6f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x76f6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f6f6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x86f6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x106f6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x386f6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb6f6, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x136f6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b6f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe6f6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x166f6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1cf6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2cf6, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x4cf6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1ccf6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7cf6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8cf6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10cf6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x38cf6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbcf6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13cf6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bcf6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xecf6, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x16cf6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x71e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xb1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b1e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5b1e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1db1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9b1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11b1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b1e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb1e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x17b1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f1e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2f1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f1e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7f1e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10f1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f1e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbf1e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13f1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xef1e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16f1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x39e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x59e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x99e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x399e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x599e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d99e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x999e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1199e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3999e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xf99e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1799e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xf9e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3f9e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5f9e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1df9e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x9f9e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11f9e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39f9e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x179e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x279e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x479e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c79e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x779e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f79e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x879e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1079e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb79e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1379e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b79e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xe79e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1679e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d9e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2d9e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4d9e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cd9e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7d9e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8d9e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10d9e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38d9e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbd9e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13d9e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bd9e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xed9e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16d9e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4de, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x8de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38de, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x58de, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d8de, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x98de, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x118de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x398de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8de, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x178de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xede, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x3ede, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5ede, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dede, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x9ede, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11ede, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39ede, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfede, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17ede, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x26de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x46de, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c6de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x76de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f6de, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x86de, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x106de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x386de, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xb6de, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x136de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe6de, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x166de, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cde, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2cde, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x4cde, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1ccde, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7cde, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8cde, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10cde, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38cde, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbcde, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13cde, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bcde, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xecde, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16cde, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x27e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x47e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x87e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x387e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x587e, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d87e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x987e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1187e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3987e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf87e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1787e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe7e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3e7e, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x5e7e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1de7e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x9e7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11e7e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39e7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfe7e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x17e7e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x167e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x267e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x467e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c67e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x767e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f67e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x867e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1067e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb67e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1367e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b67e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe67e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1667e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c7e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2c7e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4c7e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cc7e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7c7e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8c7e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10c7e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c7e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbc7e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13c7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc7e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xec7e, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x16c7e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x83, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7c3, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xbc3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5bc3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1dbc3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x9bc3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11bc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39bc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfbc3, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17bc3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x5f99e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1fc3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2fc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4fc3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cfc3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8fc3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10fc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38fc3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xefc3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16fc3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x5ed9e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x163, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x763, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xb63, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x5b63, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1db63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9b63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11b63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b63, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb63, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x17b63, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f63, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2f63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f63, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf63, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x7f63, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f63, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10f63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f63, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbf63, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13f63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xef63, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16f63, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3e3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x76fcc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7cfcc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9e3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x39e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x59e3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d9e3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x99e3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x119e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x399e3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xf9e3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x179e3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xfe3, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17e3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x27e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x47e3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c7e3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x77e3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f7e3, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x87e3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x107e3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7e3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x137e3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b7e3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xe7e3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x167e3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1de3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2de3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4de3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cde3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7de3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8de3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10de3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38de3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbde3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13de3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bde3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xede3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16de3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x133, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x733, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xb33, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b33, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x5b33, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1db33, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9b33, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11b33, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x39b33, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb33, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x17b33, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f33, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2f33, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f33, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf33, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7f33, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f33, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10f33, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f33, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbf33, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13f33, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3bf33, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xef33, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16f33, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5b3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9b3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x39b3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x59b3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d9b3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x99b3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x119b3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x399b3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf9b3, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x179b3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfb3, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3fb3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5fb3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1dfb3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x9fb3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11fb3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39fb3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x17b3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x27b3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x47b3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c7b3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x77b3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f7b3, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x87b3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x107b3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7b3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x137b3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b7b3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe7b3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x167b3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1db3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2db3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4db3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cdb3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7db3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8db3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10db3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38db3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbdb3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13db3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bdb3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xedb3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16db3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x8f3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x38f3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x58f3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d8f3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x98f3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x118f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x398f3, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xf8f3, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x178f3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xef3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x3ef3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x5ef3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1def3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x9ef3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x11ef3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x39ef3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xfef3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17ef3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16f3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x26f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x46f3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1c6f3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x76f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f6f3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x86f3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x106f3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x386f3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xb6f3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x136f3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b6f3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe6f3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x166f3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1cf3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2cf3, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x4cf3, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1ccf3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7cf3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8cf3, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10cf3, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x38cf3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbcf3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13cf3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bcf3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xecf3, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x16cf3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x71b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xb1b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b1b, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x5b1b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1db1b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9b1b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11b1b, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x39b1b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfb1b, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x17b1b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1f1b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2f1b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4f1b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf1b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7f1b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8f1b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10f1b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f1b, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbf1b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x13f1b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3bf1b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xef1b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16f1b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x39b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x59b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x99b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x399b, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x599b, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1d99b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x999b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1199b, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3999b, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xf99b, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1799b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xf9b, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3f9b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5f9b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1df9b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x9f9b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11f9b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39f9b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x179b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x279b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x479b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c79b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x779b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f79b, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x879b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1079b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb79b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1379b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3b79b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xe79b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1679b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d9b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2d9b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4d9b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1cd9b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x7d9b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8d9b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10d9b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38d9b, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xbd9b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13d9b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bd9b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xed9b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16d9b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4db, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x8db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x38db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x58db, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d8db, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x98db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x118db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x398db, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf8db, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x178db, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xedb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3edb, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x5edb, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1dedb, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x9edb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11edb, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39edb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfedb, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x17edb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x16db, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x26db, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x46db, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c6db, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x76db, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f6db, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x86db, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x106db, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x386db, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xb6db, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x136db, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b6db, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe6db, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x166db, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1cdb, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2cdb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4cdb, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1ccdb, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7cdb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8cdb, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10cdb, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38cdb, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbcdb, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13cdb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bcdb, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xecdb, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x16cdb, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x27b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x47b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x87b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x387b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x587b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d87b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x987b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1187b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3987b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf87b, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1787b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe7b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x3e7b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x5e7b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1de7b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x9e7b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x11e7b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x39e7b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xfe7b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17e7b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x167b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x267b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x467b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1c67b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x767b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f67b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x867b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1067b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb67b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1367b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b67b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe67b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1667b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1c7b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2c7b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x4c7b, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cc7b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7c7b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8c7b, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10c7b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c7b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbc7b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13c7b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bc7b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xec7b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16c7b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x10f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x70f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xb0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b0f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5b0f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1db0f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x9b0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11b0f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39b0f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfb0f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17b0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1f0f, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2f0f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4f0f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cf0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7f0f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x8f0f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x10f0f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x38f0f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbf0f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13f0f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3bf0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xef0f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x16f0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1fd98, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x58f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x7df98, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x98f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x398f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x598f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d98f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x998f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1198f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3998f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf98f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1798f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xf8f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3f8f, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x5f8f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1df8f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x9f8f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11f8f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39f8f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x178f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x278f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x478f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c78f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x778f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f78f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x878f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1078f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb78f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1378f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b78f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe78f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1678f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1d8f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2d8f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4d8f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cd8f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7d8f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8d8f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10d8f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38d8f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbd8f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13d8f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bd8f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xed8f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16d8f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x2cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1fcd8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x4cf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x77ed8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7ded8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x38cf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x58cf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d8cf, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x98cf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x118cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x398cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8cf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x178cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xecf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x3ecf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5ecf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1decf, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x9ecf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11ecf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39ecf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfecf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17ecf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x16cf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x26cf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x46cf, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c6cf, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x76cf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1f6cf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x86cf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x106cf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x386cf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb6cf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x136cf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3b6cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe6cf, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x166cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1ccf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2ccf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x4ccf, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cccf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7ccf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8ccf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10ccf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38ccf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbccf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13ccf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bccf, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xeccf, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16ccf, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x26f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1fc78, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x46f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x77e78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7de78, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x86f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x386f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x586f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1d86f, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x986f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1186f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3986f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf86f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1786f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe6f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x3e6f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x5e6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1de6f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x9e6f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x11e6f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x39e6f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xfe6f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17e6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x166f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x266f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x466f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c66f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x766f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f66f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x866f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1066f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3866f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xb66f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1366f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3b66f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe66f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1666f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2c6f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x4c6f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1cc6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7c6f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8c6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x10c6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c6f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbc6f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x13c6f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3bc6f, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xec6f, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16c6f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x23f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x43f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x83f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x383f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x583f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1d83f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x983f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1183f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3983f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xf83f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1783f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe3f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x3e3f, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x5e3f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1de3f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x9e3f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x11e3f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x39e3f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xfe3f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x17e3f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x163f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x263f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x463f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1c63f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x763f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1f63f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x863f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1063f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb63f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1363f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3b63f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe63f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1663f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c3f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2c3f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x4c3f, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1cc3f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x7c3f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8c3f, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x10c3f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c3f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xbc3f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x13c3f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc3f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xec3f, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x16c3f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x80, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1c0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x7c0, 0x101));
	m_hunCountTable.insert(pair<int,int>(0xbc0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3bc0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5bc0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1dbc0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9bc0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfbc0, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x17bc0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5f99b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1fc0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2fc0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4fc0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1cfc0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x8fc0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xefc0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16fc0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x5ed9b, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x160, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x760, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb60, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b60, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x5b60, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1db60, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x9b60, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfb60, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x17b60, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f60, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2f60, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4f60, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1cf60, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7f60, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8f60, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf60, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x13f60, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3bf60, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xef60, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16f60, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3e0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5e0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9e0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x59e0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1d9e0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x99e0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf9e0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x179e0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe0, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x17e0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x27e0, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x47e0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c7e0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x77e0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f7e0, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x87e0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb7e0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x137e0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b7e0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe7e0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x167e0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1de0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2de0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4de0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1cde0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7de0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8de0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbde0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13de0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bde0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xede0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x16de0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x130, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x730, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb30, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x3b30, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x5b30, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1db30, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9b30, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfb30, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17b30, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f30, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2f30, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4f30, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf30, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x7f30, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8f30, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf30, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13f30, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf30, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xef30, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16f30, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3b0, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x5b0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x9b0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x39b0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x59b0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1d9b0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x99b0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf9b0, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x179b0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfb0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3fb0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5fb0, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1dfb0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9fb0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11fb0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39fb0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x17b0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x27b0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x47b0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c7b0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x77b0, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1f7b0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x87b0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb7b0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x137b0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3b7b0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe7b0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x167b0, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x1db0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2db0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4db0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1cdb0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7db0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8db0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbdb0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13db0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bdb0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xedb0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16db0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2f0, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4f0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x8f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38f0, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x58f0, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d8f0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x98f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8f0, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x178f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xef0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3ef0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5ef0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1def0, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x9ef0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11ef0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39ef0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfef0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17ef0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26f0, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x46f0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c6f0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x76f0, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1f6f0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x86f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb6f0, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x136f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6f0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe6f0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x166f0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1cf0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2cf0, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4cf0, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1ccf0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7cf0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8cf0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbcf0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13cf0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bcf0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xecf0, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16cf0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x118, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x718, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xb18, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3b18, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x5b18, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1db18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9b18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfb18, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17b18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f18, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2f18, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4f18, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7f18, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8f18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf18, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13f18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf18, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xef18, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16f18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x398, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x2d98f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2798f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3f98f, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x598, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x998, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2df8f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3998, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x5998, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d998, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x9998, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf998, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17998, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf98, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3f98, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5f98, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1df98, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9f98, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11f98, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39f98, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x1798, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26d8f, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3ed8f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x2798, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x2fd8f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x4798, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c798, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7798, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f798, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2cd8f, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x8798, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb798, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13798, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b798, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe798, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16798, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x23d8f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1d98, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2d98, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4d98, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1cd98, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7d98, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8d98, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbd98, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13d98, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bd98, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xed98, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16d98, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2d8, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x2d8cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x278cf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3f8cf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4d8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x8d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2decf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x38d8, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x58d8, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d8d8, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x98d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8d8, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x178d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x27ecf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xed8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x3ed8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5ed8, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1ded8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9ed8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x11ed8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x39ed8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfed8, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17ed8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16d8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x26ccf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3eccf, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x26d8, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x2fccf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x46d8, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c6d8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x76d8, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1f6d8, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x2cccf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x86d8, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb6d8, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x136d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe6d8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x166d8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x23ccf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1cd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2cd8, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4cd8, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1ccd8, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x7cd8, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8cd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbcd8, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13cd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bcd8, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xecd8, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16cd8, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x278, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x2d86f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2786f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3f86f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x478, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x878, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2de6f, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x3878, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5878, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1d878, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9878, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf878, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x17878, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x27e6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3e78, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e78, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1de78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9e78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11e78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe78, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17e78, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1678, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26c6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3ec6f, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x2678, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x2fc6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4678, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c678, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7678, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1f678, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x2cc6f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8678, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb678, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x13678, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3b678, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe678, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16678, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x23c6f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2c78, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x4c78, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1cc78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7c78, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8c78, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbc78, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13c78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc78, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec78, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16c78, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x10c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x70c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb0c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b0c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x5b0c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1db0c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x9b0c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfb0c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x17b0c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f0c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2f0c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4f0c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1cf0c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7f0c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8f0c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf0c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x13f0c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3bf0c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xef0c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16f0c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x58c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x98c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x398c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x598c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1d98c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x998c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf98c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1798c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8c, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x3f8c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x5f8c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1df8c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9f8c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x11f8c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x39f8c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4f37e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7f37e, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x178c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x278c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x47b7e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x478c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c78c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x778c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f78c, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x878c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x4db7e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb78c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1378c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b78c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe78c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1678c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1d8c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2d8c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4d8c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1cd8c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7d8c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8d8c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbd8c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13d8c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bd8c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xed8c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x16d8c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2cc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x4cc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x8cc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x38cc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x58cc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1d8cc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x98cc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8cc, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x178cc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xecc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3ecc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5ecc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1decc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9ecc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11ecc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39ecc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfecc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17ecc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x16cc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26cc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x46cc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c6cc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x76cc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1f6cc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x86cc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb6cc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x136cc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3b6cc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe6cc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x166cc, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x1ccc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2ccc, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x4ccc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1cccc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7ccc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8ccc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbccc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13ccc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bccc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xeccc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16ccc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x46c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x86c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x386c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x586c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d86c, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x986c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf86c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1786c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3e6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e6c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de6c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e6c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e6c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e6c, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfe6c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17e6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x166c, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x266c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x466c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c66c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x766c, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1f66c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x866c, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xb66c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1366c, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3b66c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe66c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1666c, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x1c6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c6c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c6c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cc6c, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x7c6c, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8c6c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbc6c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13c6c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec6c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16c6c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x23c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x43c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3e3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e3c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de3c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e3c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe3c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17e3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x106, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x706, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x386, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x586, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x73f6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x76f6f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7cf6f, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xf86, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x3f86, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5f86, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1df86, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x9f86, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x11f86, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39f86, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7f378, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xec6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x3ec6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5ec6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1dec6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x9ec6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11ec6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39ec6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xfec6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x17ec6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x266, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x466, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3e66, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e66, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de66, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e66, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e66, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfe66, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17e66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x236, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x436, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xe36, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3e36, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e36, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1de36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9e36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11e36, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e36, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfe36, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17e36, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x21e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x41e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3e1e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e1e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de1e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7f3f0, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xfe1e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17e1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x103, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x3bf7ef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x703, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x383, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x583, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x73f6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x76f6c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7cf6c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xf83, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x3f83, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5f83, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1df83, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9f83, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11f83, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39f83, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0xec3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x3ec3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5ec3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1dec3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x9ec3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11ec3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39ec3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xfec3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x17ec3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x263, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x463, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3e63, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e63, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de63, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e63, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe63, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17e63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x233, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x433, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe33, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3e33, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e33, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de33, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e33, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e33, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e33, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfe33, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17e33, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x21b, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x41b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xe1b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x3e1b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e1b, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1de1b, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x9e1b, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x11e1b, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e1b, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfe1b, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x17e1b, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x8f7bf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf7bf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x20f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1fc18, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x40f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0xef7bc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x3e0f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5e0f, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1de0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x9e0f, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x11e0f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x39e0f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe0f, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x17e0f, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x100, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x700, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x380, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x580, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf80, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3f80, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x5f80, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1df80, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x9f80, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2c0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x4c0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xec0, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3ec0, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5ec0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1dec0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9ec0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfec0, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x17ec0, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x260, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x460, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe60, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3e60, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5e60, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1de60, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9e60, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf9bf6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfe60, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x17e60, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x230, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x430, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe30, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3e30, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x5e30, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1de30, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9e30, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe30, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x17e30, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x218, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x418, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe18, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3e18, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5e18, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1de18, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9e18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe18, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x17e18, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf7bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x20c, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x40c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe0c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3e0c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5e0c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1de0c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9e0c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe0c, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x17e0c, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x206, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1fdef, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x73def, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x76def, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x7cdef, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x203, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1fdec, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x73dec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x76dec, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7cdec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x200, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x83c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x383c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x583c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d83c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x983c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf83c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1783c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c3c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c3c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cc3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7c3c, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x8c3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbc3c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13c3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc3c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec3c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16c3c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x163c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x263c, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x463c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c63c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x763c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f63c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x863c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb63c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1363c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b63c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe63c, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1663c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x133c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x233c, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x433c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c33c, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x733c, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f33c, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x833c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb33c, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1333c, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b33c, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0xe33c, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1633c, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x11bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x21bc, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x41bc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c1bc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x71bc, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f1bc, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x81bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb1bc, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x131bc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b1bc, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0xe1bc, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x161bc, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x10fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x20fc, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x40fc, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c0fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x70fc, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f0fc, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x80fc, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xb0fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x130fc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b0fc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe0fc, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x160fc, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x406, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe06, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3e06, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x5e06, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1de06, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9e06, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfe06, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x17e06, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x779ef, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x7d9ef, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb06, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x3b06, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x5b06, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1db06, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x9b06, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xfb06, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17b06, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f06, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2f06, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4f06, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf06, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x7f06, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8f06, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbf06, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13f06, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf06, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xef06, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16f06, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x986, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7336f, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3986, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x7636f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x5986, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1d986, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x9986, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7c36f, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xf986, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17986, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x1d86, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x2d86, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4d86, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1cd86, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7d86, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x8d86, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xbd86, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13d86, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3bd86, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0xed86, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16d86, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1786, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2786, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4786, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c786, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x7786, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f786, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x8786, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb786, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13786, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b786, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe786, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x16786, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x8c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x58c6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1d8c6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x98c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf8c6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x178c6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x1cc6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x2cc6, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x4cc6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1ccc6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x7cc6, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x8cc6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xbcc6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13cc6, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3bcc6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xecc6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16cc6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26c6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x46c6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c6c6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x76c6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1f6c6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x86c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb6c6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x136c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe6c6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x166c6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x13c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x23c6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x43c6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c3c6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x73c6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f3c6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x83c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb3c6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x133c6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b3c6, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0xe3c6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x163c6, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x866, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3866, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x5866, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d866, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x9866, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xf866, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17866, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c66, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c66, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c66, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cc66, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x7c66, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x8c66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xbc66, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13c66, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc66, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec66, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16c66, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x1666, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x2666, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4666, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c666, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7666, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1f666, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x8666, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xb666, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13666, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3b666, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xe666, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16666, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x1366, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x2366, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x4366, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c366, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xfbcfc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7366, 0x3010300));
	m_hunCountTable.insert(pair<int,int>(0x1f366, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xfecfc, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8366, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0xb366, 0x3000401));
	m_hunCountTable.insert(pair<int,int>(0x13366, 0x2000200));
	m_hunCountTable.insert(pair<int,int>(0x3b366, 0x4010400));
	m_hunCountTable.insert(pair<int,int>(0xe366, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16366, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x11e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x21e6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x41e6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c1e6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x71e6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f1e6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x71bcf, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x81e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb1e6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x131e6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b1e6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x7dbcf, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xe1e6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x161e6, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x77bcf, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x836, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3836, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5836, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1d836, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x9836, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xf836, 0x101));
	m_hunCountTable.insert(pair<int,int>(0x17836, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x1c36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x2c36, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x4c36, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1cc36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x7c36, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f7e7b, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x8c36, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xbc36, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13c36, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc36, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec36, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16c36, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1636, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2636, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x4636, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c636, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7636, 0x1000201));
	m_hunCountTable.insert(pair<int,int>(0x1f636, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x8636, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xb636, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x13636, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x3b636, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0xe636, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x16636, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x1336, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2336, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4336, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c336, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7336, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x1f336, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0xb336, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x13336, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b336, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe336, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16336, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x11b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x21b6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x41b6, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c1b6, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x71b6, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f1b6, 0x101));
	m_hunCountTable.insert(pair<int,int>(0xb1b6, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x131b6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b1b6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe1b6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x161b6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x10f6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x20f6, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x40f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1c0f6, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x70f6, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f0f6, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb0f6, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x130f6, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b0f6, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0xe0f6, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x160f6, 0x2000301));
	m_hunCountTable.insert(pair<int,int>(0x81e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x381e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x581e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d81e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xf81e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1781e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c1e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c1e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c1e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cc1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7c1e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xbc1e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13c1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc1e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec1e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16c1e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x161e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x261e, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x461e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c61e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x761e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f61e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb61e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1361e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b61e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe61e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1661e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x131e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x17edbf, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x231e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x16fdbf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x431e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c31e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x731e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f31e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb31e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1331e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b31e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xe31e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1631e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x17bdbf, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x119e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x219e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x419e, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c19e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x719e, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f19e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb19e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1319e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b19e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xe19e, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1619e, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x10de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x20de, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x40de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c0de, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x70de, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f0de, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb0de, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x130de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b0de, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe0de, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x160de, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x107e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x207e, 0x1000100));
	m_hunCountTable.insert(pair<int,int>(0x407e, 0x0));
	m_hunCountTable.insert(pair<int,int>(0x1c07e, 0x1010100));
	m_hunCountTable.insert(pair<int,int>(0x707e, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x1f07e, 0x101));
	m_hunCountTable.insert(pair<int,int>(0xb07e, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1307e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b07e, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe07e, 0x2010200));
	m_hunCountTable.insert(pair<int,int>(0x1607e, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x403, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe03, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3e03, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0x5e03, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1de03, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xfe03, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x17e03, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x779ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7d9ec, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xb03, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x3b03, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x5b6de, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x5b03, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1db03, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xfb03, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17b03, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1f03, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2f03, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4f03, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cf03, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7f03, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xbf03, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13f03, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bf03, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xef03, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16f03, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x983, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3983, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x5983, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1d983, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xf983, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17983, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x1d83, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2d83, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4d83, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1cd83, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7d83, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xbd83, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13d83, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bd83, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xed83, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x16d83, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1783, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2783, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4783, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c783, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x7783, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f783, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb783, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13783, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b783, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe783, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x16783, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x8c3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x38c3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x58c3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x1d8c3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xf8c3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x178c3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x1cc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x2cc3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4cc3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1ccc3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x7cc3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0xbcc3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x13cc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bcc3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0xecc3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16cc3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x16c3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x26c3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x46c3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1c6c3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x76c3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x1f6c3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0xb6c3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x136c3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b6c3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0xe6c3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x166c3, 0x4010301));
	m_hunCountTable.insert(pair<int,int>(0x13c3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x23c3, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x43c3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c3c3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x73c3, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f3c3, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb3c3, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x133c3, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3b3c3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xe3c3, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x163c3, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x863, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3863, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x5863, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1d863, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xf863, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x17863, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1c63, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2c63, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x4c63, 0x2010201));
	m_hunCountTable.insert(pair<int,int>(0x1cc63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x7c63, 0x10201));
	m_hunCountTable.insert(pair<int,int>(0xbc63, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x13c63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x3bc63, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0xec63, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0x16c63, 0x1010101));
	m_hunCountTable.insert(pair<int,int>(0x1663, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x2663, 0x10001));
	m_hunCountTable.insert(pair<int,int>(0x4663, 0x2010101));
	m_hunCountTable.insert(pair<int,int>(0x1c663, 0x1010301));
	m_hunCountTable.insert(pair<int,int>(0x7663, 0x3010201));
	m_hunCountTable.insert(pair<int,int>(0x1f663, 0x2010401));
	m_hunCountTable.insert(pair<int,int>(0xb663, 0x2010201));
}
